home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
eulisp
/
mpfeel.lha
/
MPFeel
/
Plurals
/
Makefile
< prev
next >
Wrap
Makefile
|
1992-06-17
|
3KB
|
117 lines
C_OBJS= debug.o main.o
M_OBJS= mp_object.o mp_debug.o MP_Context.o mp_mem_mgmt.o \
mp_utils.o mp_arith.o mp_io.o mp_gc.o mp_foc.o mp_xnet.o \
mp_lists.o mp_vector.o mp_eubang.o mp_ciferio.o proc_pair.o
RAND_DIR=Random
RAND_OBJS= $(RAND_DIR)/fp_random.o $(RAND_DIR)/p_random_init.o $(RAND_DIR)/p_random.o
EU_OBJS=$(RAND_OBJS) $(M_OBJS)
CC=mpl_cc
MPL=mpl
#WITH_DEBUG=USING_INIT_DEBUG=yes
#CFLAGS=-Zq -D$(WITH_DEBUG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE)
#MPL_FLAGS= -Zq -DDBG_2_STDERR=$(DBG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
# -DDBG_FNAME="\"$(DBG_FNAME)\""
MPL_FLAGS = -Zq $(WITH_DEBUG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
-DDBG_FNAME="\"$(DBG_FNAME)\""
CFLAGS = -Zq -g -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
-DXLEN=$(XLEN) -DYLEN=$(YLEN)
# Can compile the code in one of three configurations, which use all, a half
# or a quarter of available PE memory. (1/4 not needed at this time since
# maspar is configured to take a maximum of two jobs
eubang.em: eubang.emc mp_arith.h
-empp eubang.emc > eubang.em
-cp eubang.em Modules
cmlisp.em: cmlisp.emc mp_arith.h mp_type.h
-empp cmlisp.emc > cmlisp.em
-cp cmlisp.em Modules
plisp.em: plisp.emc mp_arith.h mp_type.h
-empp plisp.emc > plisp.em
-cp plisp.em Modules
ppl.em: ppl.emc mp_arith.h mp_type.h
-empp ppl.emc > ppl.em
-cp ppl.em Modules
pp.em: pp.emc mp_arith.h mp_type.h
-empp pp.emc > pp.em
-cp pp.em Modules
rectangle.em: rectangle.emc mp_arith.h
-empp rectangle.emc > rectangle.em
-cp rectangle.em Modules
exe: eubang.a $(C_OBJS)
$(CC) $(CFLAGS) -o exe $(C_OBJS) eubang.a
mplimit -Zq exe pmem $(PMEM_SIZE)
mplimit -Zq exe cmem $(CMEM_SIZE)
eubang.a: $(EU_OBJS)
mpar -ru eubang.a $(EU_OBJS)
mpranlib -Zq eubang.a
neubang.a: $(EU_OBJS)
rm -f eubang.a
mpar -q eubang.a $(EU_OBJS)
mpranlib -Zq eubang.a
mp_object.o: mp_object.h mp_debug.h
mp_debug.o: mp_debug.h proc_pair.h
proc_pair.o: proc_pair.h
mp_xnet.o: proc_pair.h mp_eubang.h mp_object.h mp_debug.h mp_mem_mgmt.h \
mp_gc.h mp_utils.h
mp_mem_mgmt.o: mp_object.h mp_debug.h seq_net.h mp_mem_mgmt.h constant.h \
proc_pair.h
# -echo $(PHEAP_SIZE) $(PMEM_SIZE) $(CMEM_SIZE) > mp_mem_mgmt.cfg
mp_gc.o: mp_object.h mp_debug.h mp_mem_mgmt.h constant.h mp_utils.h \
mp_gc.h
mp_io.o: mp_object.h mp_debug.h mp_gc.h constant.h mp_utils.h mp_main.h
mp_arith.o: mp_object.h mp_debug.h mp_gc.h constant.h
mp_lists.o: mp_object.h mp_debug.h mp_gc.h constant.h
mp_vector.o: mp_object.h mp_debug.h constant.h mp_gc.h
mp_foc.o: mp_object.h mp_debug.h mp_gc.h constant.h mp_main.h
mp_ciferio.o: mp_object.h mp_debug.h mp_mem_mgmt.h mp_gc.h
mp_eubang.o: mp_object.h mp_debug.h mp_mem_mgmt.h mp_gc.h mp_eubang.h \
proc_pair.h
main.o: debug.h constant.h mp_eubang.h
object.h:
mp_object.h: MP_Context.h MP_PluralHeap.h
touch mp_object.h
mp_eubang.h: constant.h mp_type.h mp_arith.h
touch mp_eubang.h
.SUFFIXES: .o .m .c
.m.o:
$(MPL) $(MPL_FLAGS) -c $<
.c.o:
$(CC) -c $< -o $*.o $(C_FLAGS)